

<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
  <meta charset="utf-8">
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <title>OCC.BOPTools module &mdash; pythonocc API 0.18 documentation</title>
  

  
  
  
  

  

  
  
    

  

  
  
    <link rel="stylesheet" href="static/css/theme.css" type="text/css" />
  

  

  
        <link rel="index" title="Index"
              href="genindex.html"/>
        <link rel="search" title="Search" href="search.html"/>
    <link rel="top" title="pythonocc API 0.18 documentation" href="index.html"/> 

  
  <script src="static/js/modernizr.min.js"></script>

</head>

<body class="wy-body-for-nav" role="document">

   
  <div class="wy-grid-for-nav">

    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search">
          

          
            <a href="index.html" class="icon icon-home"> pythonocc API
          

          
          </a>

          
            
            
              <div class="version">
                0.18
              </div>
            
          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <!-- Local TOC -->
              <div class="local-toc"><ul>
<li><a class="reference internal" href="#">OCC.BOPTools module</a></li>
</ul>
</div>
            
          
        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="index.html">pythonocc API</a>
        
      </nav>


      
      <div class="wy-nav-content">
        <div class="rst-content">
          















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="index.html">Docs</a> &raquo;</li>
        
      <li>OCC.BOPTools module</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
            
            <a href="sources/OCC.BOPTools.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
  <div class="section" id="occ-boptools-module">
<h1>OCC.BOPTools module<a class="headerlink" href="#occ-boptools-module" title="Permalink to this headline">¶</a></h1>
<span class="target" id="module-OCC.BOPTools"></span><dl class="class">
<dt id="OCC.BOPTools.BOPTools_AlgoTools">
<em class="property">class </em><code class="descname">BOPTools_AlgoTools</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.AreFacesSameDomain">
<em class="property">static </em><code class="descname">AreFacesSameDomain</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.AreFacesSameDomain" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theF1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.CheckSameGeom">
<em class="property">static </em><code class="descname">CheckSameGeom</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.CheckSameGeom" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theF1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.ComputeState">
<em class="property">static </em><code class="descname">ComputeState</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.ComputeState" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes the 3-D state of the point thePoint toward solid theSolid. theTol - value of precision of computation theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>thePoint</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes the 3-D state of the vertex theVertex toward solid theSolid. theTol - value of precision of computation theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes the 3-D state of the edge theEdge toward solid theSolid. theTol - value of precision of computation theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes the 3-D state of the face theFace toward solid theSolid. theTol - value of precision of computation theBounds - set of edges of theFace to avoid theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theBounds</strong> (<em>BOPCol_IndexedMapOfShape &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.ComputeStateByOnePoint">
<em class="property">static </em><code class="descname">ComputeStateByOnePoint</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.ComputeStateByOnePoint" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes the 3-D state of the shape theShape toward solid theSolid. theTol - value of precision of computation theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theShape</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.ComputeTolerance">
<em class="property">static </em><code class="descname">ComputeTolerance</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.ComputeTolerance" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes the necessary value of the tolerance for the edge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theMaxDist</strong> (<em>float &amp;</em>) – </li>
<li><strong>theMaxPar</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.ComputeVV">
<em class="property">static </em><code class="descname">ComputeVV</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.ComputeVV" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP2</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>aTolP2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV1</strong> – </li>
<li><strong>aV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.CorrectCurveOnSurface">
<em class="property">static </em><code class="descname">CorrectCurveOnSurface</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.CorrectCurveOnSurface" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Provides valid values of tolerances for the shape &lt;theS&gt; in terms of BRepCheck_InvalidCurveOnSurface.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theTolMax</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – default value is 0.0001</li>
<li><strong>theRunParallel</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – default value is Standard_False</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.CorrectPointOnCurve">
<em class="property">static </em><code class="descname">CorrectPointOnCurve</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.CorrectPointOnCurve" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Provides valid values of tolerances for the shape &lt;theS&gt; in terms of BRepCheck_InvalidPointOnCurve.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theTolMax</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – default value is 0.0001</li>
<li><strong>theRunParallel</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – default value is Standard_False</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.CorrectRange">
<em class="property">static </em><code class="descname">CorrectRange</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.CorrectRange" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Correct shrunk range &lt;aSR&gt; taking into account 3D-curve resolution and corresp. tolerances’ values of &lt;aE1&gt;, &lt;aE2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aE2</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aSR</strong> (<em>IntTools_Range &amp;</em>) – </li>
<li><strong>aNewSR</strong> (<em>IntTools_Range &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Correct shrunk range &lt;aSR&gt; taking into account 3D-curve resolution and corresp. tolerances’ values of &lt;aE&gt;, &lt;aF&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aSR</strong> (<em>IntTools_Range &amp;</em>) – </li>
<li><strong>aNewSR</strong> (<em>IntTools_Range &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.CorrectShapeTolerances">
<em class="property">static </em><code class="descname">CorrectShapeTolerances</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.CorrectShapeTolerances" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Corrects tolerance values of the sub-shapes of the shape &lt;theS&gt; if needed.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theRunParallel</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – default value is Standard_False</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.CorrectTolerances">
<em class="property">static </em><code class="descname">CorrectTolerances</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.CorrectTolerances" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Provides valid values of tolerances for the shape &lt;theS&gt; &lt;theTolMax&gt; is max value of the tolerance that can be accepted for correction. If real value of the tolerance will be greater than &lt;aTolMax&gt;, the correction does not perform.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theTolMax</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – default value is 0.0001</li>
<li><strong>theRunParallel</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – default value is Standard_False</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.Dimension">
<em class="property">static </em><code class="descname">Dimension</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.Dimension" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Retutns dimension of the shape &lt;theS&gt;.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.GetEdgeOff">
<em class="property">static </em><code class="descname">GetEdgeOff</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.GetEdgeOff" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the face theFace contains the edge theEdge but with opposite orientation. If the method returns True theEdgeOff is the edge founded</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdgeOff</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.GetEdgeOnFace">
<em class="property">static </em><code class="descname">GetEdgeOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.GetEdgeOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>For the face theFace gets the edge theEdgeOnF that is the same as theEdge Returns True if such edge exists Returns False if there is no such edge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdgeOnF</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.GetFaceOff">
<em class="property">static </em><code class="descname">GetFaceOff</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.GetFaceOff" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>For the face theFace and its edge theEdge finds the face suitable to produce shell. theLCEF - set of faces to search. All faces from theLCEF must share edge theEdge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theLCEF</strong> (<em>BOPTools_ListOfCoupleOfShape &amp;</em>) – </li>
<li><strong>theFaceOff</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.IsBlockInOnFace">
<em class="property">static </em><code class="descname">IsBlockInOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.IsBlockInOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if PaveBlock &lt;aPB&gt; lays on the face &lt;aF&gt;, i.e the &lt;PB&gt; is IN or ON in 2D of &lt;aF&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aShR</strong> (<em>IntTools_Range &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.IsHole">
<em class="property">static </em><code class="descname">IsHole</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.IsHole" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aW</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.IsInternalFace">
<em class="property">static </em><code class="descname">IsInternalFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.IsInternalFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the face theFace is inside of the couple of faces theFace1, theFace2. The faces theFace, theFace1, theFace2 must share the edge theEdge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theFace1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theFace2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Returns True if the face theFace is inside of the appropriate couple of faces (from the set theLF) . The faces of the set theLF and theFace must share the edge theEdge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theLF</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Returns True if the face theFace is inside the solid theSolid. theMEF - Map Edge/Faces for theSolid theTol - value of precision of computation theContext- cahed geometrical tools</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theMEF</strong> (<em>BOPCol_IndexedDataMapOfShapeListOfShape &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.IsInvertedSolid">
<em class="property">static </em><code class="descname">IsInvertedSolid</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.IsInvertedSolid" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns true if the solid &lt;theSolid&gt; is inverted</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.IsMicroEdge">
<em class="property">static </em><code class="descname">IsMicroEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.IsMicroEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Checks if it is possible to compute shrunk range for the edge &lt;aE&gt;.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.IsOpenShell">
<em class="property">static </em><code class="descname">IsOpenShell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.IsOpenShell" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns true if the shell &lt;theShell&gt; is open</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theShell</strong> (<em>TopoDS_Shell &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.IsSplitToReverse">
<em class="property">static </em><code class="descname">IsSplitToReverse</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.IsSplitToReverse" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the shape theSplit has opposite direction than theShape theContext - cashed geometrical tools</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theSplit</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theShape</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Returns True if normal direction of the face theShape is not the same as for the face theSplit theContext - cashed geometrical tools</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theSplit</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theShape</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aE2</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakeConnexityBlock">
<em class="property">static </em><code class="descname">MakeConnexityBlock</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakeConnexityBlock" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>For the list of faces theLS build block theLSCB in terms of connexity by edges theMapAvoid - set of edges to avoid for the treatment</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theLS</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theMapAvoid</strong> (<em>BOPCol_IndexedMapOfShape &amp;</em>) – </li>
<li><strong>theLSCB</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theAllocator</strong> (<em>BOPCol_BaseAllocator &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakeConnexityBlocks">
<em class="property">static </em><code class="descname">MakeConnexityBlocks</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakeConnexityBlocks" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>For the compound theS build the blocks theLCB (as list of compounds) in terms of connexity by the shapes of theType</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theType1</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>theType2</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>theLCB</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakeContainer">
<em class="property">static </em><code class="descname">MakeContainer</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakeContainer" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theType</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>theShape</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakeEdge">
<em class="property">static </em><code class="descname">MakeEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakeEdge" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theCurve</strong> (<em>IntTools_Curve &amp;</em>) – </li>
<li><strong>theV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>theT1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>theT2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theTolR3D</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakeNewVertex">
<em class="property">static </em><code class="descname">MakeNewVertex</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakeNewVertex" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make a vertex using 3D-point &lt;aP1&gt; and 3D-tolerance value &lt;aTol&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aP1</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>aTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aNewVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Make a vertex using couple of vertices &lt;aV1, aV2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aNewVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Make a vertex in place of intersection between two edges &lt;aE1, aE2&gt; with parameters &lt;aP1, aP2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aP1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aE2</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aP2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aNewVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Make a vertex in place of intersection between the edge &lt;aE1&gt; with parameter &lt;aP1&gt; and the face &lt;aF2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aP1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aNewVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakePCurve">
<em class="property">static </em><code class="descname">MakePCurve</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakePCurve" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theF1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theCurve</strong> (<em>IntTools_Curve &amp;</em>) – </li>
<li><strong>thePC1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – </li>
<li><strong>thePC2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakeSectEdge">
<em class="property">static </em><code class="descname">MakeSectEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakeSectEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make the edge from 3D-Curve &lt;aIC&gt; and two vertices &lt;aV1,aV2&gt; at parameters &lt;aP1,aP2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aIC</strong> (<em>IntTools_Curve &amp;</em>) – </li>
<li><strong>aV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aNewEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakeSplitEdge">
<em class="property">static </em><code class="descname">MakeSplitEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakeSplitEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make the edge from base edge &lt;aE1&gt; and two vertices &lt;aV1,aV2&gt; at parameters &lt;aP1,aP2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aNewEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.MakeVertex">
<em class="property">static </em><code class="descname">MakeVertex</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.MakeVertex" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aLV</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>aV</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.OrientFacesOnShell">
<em class="property">static </em><code class="descname">OrientFacesOnShell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.OrientFacesOnShell" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">void</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.PointOnEdge">
<em class="property">static </em><code class="descname">PointOnEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.PointOnEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute a 3D-point on the edge &lt;aEdge&gt; at parameter &lt;aPrm&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aPrm</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aP</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.Sense">
<em class="property">static </em><code class="descname">Sense</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.Sense" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theF1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.UpdateVertex">
<em class="property">static </em><code class="descname">UpdateVertex</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.UpdateVertex" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Update the tolerance value for vertex &lt;aV&gt; taking into account the fact that &lt;aV&gt; lays on the curve &lt;aIC&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aIC</strong> (<em>IntTools_Curve &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Update the tolerance value for vertex &lt;aV&gt; taking into account the fact that &lt;aV&gt; lays on the edge &lt;aE&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Update the tolerance value for vertex &lt;aVN&gt; taking into account the fact that &lt;aVN&gt; should cover tolerance zone of &lt;aVF&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aVF</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aVN</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.BOPTools_AlgoTools.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D">
<em class="property">class </em><code class="descname">BOPTools_AlgoTools2D</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.AdjustPCurveOnFace">
<em class="property">static </em><code class="descname">AdjustPCurveOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.AdjustPCurveOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Adjust P-Curve &lt;aC2D&gt; (3D-curve &lt;C3D&gt;) on surface &lt;aF&gt; .</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>C3D</strong> (<em>Handle_Geom_Curve &amp;</em>) – </li>
<li><strong>aC2D</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aC2DA</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Adjust P-Curve &lt;aC2D&gt; (3D-curve &lt;C3D&gt;) on surface &lt;aF&gt; . [aT1, aT2] - range to adjust</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aT2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aC2D</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aC2DA</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Adjust P-Curve &lt;aC2D&gt; (3D-curve &lt;C3D&gt;) on surface &lt;aF&gt; . [aT1, aT2] - range to adjust</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>BRepAdaptor_Surface &amp;</em>) – </li>
<li><strong>aT1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aT2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aC2D</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aC2DA</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.AttachExistingPCurve">
<em class="property">static </em><code class="descname">AttachExistingPCurve</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.AttachExistingPCurve" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Attach P-Curve from the edge &lt;aEold&gt; on surface &lt;aF&gt; to the edge &lt;aEnew&gt; Returns 0 in case of success</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aEold</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aEnew</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aCtx</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.BuildPCurveForEdgeOnFace">
<em class="property">static </em><code class="descname">BuildPCurveForEdgeOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.BuildPCurveForEdgeOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute P-Curve for the edge &lt;aE&gt; on the face &lt;aF&gt; Raises exception Standard_ConstructionError if projection algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.BuildPCurveForEdgeOnPlane">
<em class="property">static </em><code class="descname">BuildPCurveForEdgeOnPlane</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.BuildPCurveForEdgeOnPlane" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theE</strong> – </li>
<li><strong>theF</strong> – </li>
<li><strong>theC2D</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>bToUpdate</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">void</p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.BuildPCurveForEdgesOnPlane">
<em class="property">static </em><code class="descname">BuildPCurveForEdgesOnPlane</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.BuildPCurveForEdgesOnPlane" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theLE</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.EdgeTangent">
<em class="property">static </em><code class="descname">EdgeTangent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.EdgeTangent" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute tangent for the edge &lt;aE&gt; [in 3D] at parameter &lt;aT&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>anE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>Tau</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Vec" title="OCC.gp.gp_Vec"><em>gp_Vec</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.HasCurveOnSurface">
<em class="property">static </em><code class="descname">HasCurveOnSurface</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.HasCurveOnSurface" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the edge &lt;aE&gt; has P-Curve &lt;aC&gt; on surface &lt;aF&gt; . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance If the P-Curve does not exist, aC.IsNull()=True.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aFirst</strong> (<em>float &amp;</em>) – </li>
<li><strong>aLast</strong> (<em>float &amp;</em>) – </li>
<li><strong>aToler</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Returns True if the edge &lt;aE&gt; has P-Curve &lt;aC&gt; on surface &lt;aF&gt; . If the P-Curve does not exist, aC.IsNull()=True.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.IntermediatePoint">
<em class="property">static </em><code class="descname">IntermediatePoint</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.IntermediatePoint" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute intermediate value in between [aFirst, aLast] .</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aFirst</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aLast</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)">float</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Compute intermediate value of parameter for the edge &lt;anE&gt;.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>anE</strong> (<em>TopoDS_Edge &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)">float</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.Make2D">
<em class="property">static </em><code class="descname">Make2D</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.Make2D" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make P-Curve &lt;aC&gt; for the edge &lt;aE&gt; on surface &lt;aF&gt; . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance Raises exception Standard_ConstructionError if algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aFirst</strong> (<em>float &amp;</em>) – </li>
<li><strong>aLast</strong> (<em>float &amp;</em>) – </li>
<li><strong>aToler</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.MakePCurveOfType">
<em class="property">static </em><code class="descname">MakePCurveOfType</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.MakePCurveOfType" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make empty P-Curve &lt;aC&gt; of relevant to &lt;PC&gt; type</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>PC</strong> (<em>ProjLib_ProjectedCurve &amp;</em>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.MakePCurveOnFace">
<em class="property">static </em><code class="descname">MakePCurveOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.MakePCurveOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make P-Curve &lt;aC&gt; for the 3D-curve &lt;C3D&gt; on surface &lt;aF&gt; . [aToler] - reached tolerance Raises exception Standard_ConstructionError if projection algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>C3D</strong> (<em>Handle_Geom_Curve &amp;</em>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aToler</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Make P-Curve &lt;aC&gt; for the 3D-curve &lt;C3D&gt; on surface &lt;aF&gt; . [aT1, aT2] - range to build [aToler] - reached tolerance Raises exception Standard_ConstructionError if projection algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>C3D</strong> (<em>Handle_Geom_Curve &amp;</em>) – </li>
<li><strong>aT1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aT2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aToler</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.PointOnSurface">
<em class="property">static </em><code class="descname">PointOnSurface</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.PointOnSurface" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute surface parameters &lt;U,V&gt; of the face &lt;aF&gt; for the point from the edge &lt;aE&gt; at parameter &lt;aT&gt;. If &lt;aE&gt; has’t pcurve on surface, algorithm tries to get it by projection and can raise exception Standard_ConstructionError if projection algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>U</strong> (<em>float &amp;</em>) – </li>
<li><strong>V</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_AdjustPCurveOnFace">
<code class="descname">BOPTools_AlgoTools2D_AdjustPCurveOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_AdjustPCurveOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Adjust P-Curve &lt;aC2D&gt; (3D-curve &lt;C3D&gt;) on surface &lt;aF&gt; .</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>C3D</strong> (<em>Handle_Geom_Curve &amp;</em>) – </li>
<li><strong>aC2D</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aC2DA</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Adjust P-Curve &lt;aC2D&gt; (3D-curve &lt;C3D&gt;) on surface &lt;aF&gt; . [aT1, aT2] - range to adjust</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aT2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aC2D</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aC2DA</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Adjust P-Curve &lt;aC2D&gt; (3D-curve &lt;C3D&gt;) on surface &lt;aF&gt; . [aT1, aT2] - range to adjust</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>BRepAdaptor_Surface &amp;</em>) – </li>
<li><strong>aT1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aT2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aC2D</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aC2DA</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_AttachExistingPCurve">
<code class="descname">BOPTools_AlgoTools2D_AttachExistingPCurve</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_AttachExistingPCurve" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Attach P-Curve from the edge &lt;aEold&gt; on surface &lt;aF&gt; to the edge &lt;aEnew&gt; Returns 0 in case of success</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aEold</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aEnew</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aCtx</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_BuildPCurveForEdgeOnFace">
<code class="descname">BOPTools_AlgoTools2D_BuildPCurveForEdgeOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_BuildPCurveForEdgeOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute P-Curve for the edge &lt;aE&gt; on the face &lt;aF&gt; Raises exception Standard_ConstructionError if projection algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_BuildPCurveForEdgeOnPlane">
<code class="descname">BOPTools_AlgoTools2D_BuildPCurveForEdgeOnPlane</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_BuildPCurveForEdgeOnPlane" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theE</strong> – </li>
<li><strong>theF</strong> – </li>
<li><strong>theC2D</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>bToUpdate</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">void</p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_BuildPCurveForEdgesOnPlane">
<code class="descname">BOPTools_AlgoTools2D_BuildPCurveForEdgesOnPlane</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_BuildPCurveForEdgesOnPlane" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theLE</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_EdgeTangent">
<code class="descname">BOPTools_AlgoTools2D_EdgeTangent</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_EdgeTangent" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute tangent for the edge &lt;aE&gt; [in 3D] at parameter &lt;aT&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>anE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>Tau</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Vec" title="OCC.gp.gp_Vec"><em>gp_Vec</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_HasCurveOnSurface">
<code class="descname">BOPTools_AlgoTools2D_HasCurveOnSurface</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_HasCurveOnSurface" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the edge &lt;aE&gt; has P-Curve &lt;aC&gt; on surface &lt;aF&gt; . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance If the P-Curve does not exist, aC.IsNull()=True.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aFirst</strong> (<em>float &amp;</em>) – </li>
<li><strong>aLast</strong> (<em>float &amp;</em>) – </li>
<li><strong>aToler</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Returns True if the edge &lt;aE&gt; has P-Curve &lt;aC&gt; on surface &lt;aF&gt; . If the P-Curve does not exist, aC.IsNull()=True.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_IntermediatePoint">
<code class="descname">BOPTools_AlgoTools2D_IntermediatePoint</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_IntermediatePoint" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute intermediate value in between [aFirst, aLast] .</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aFirst</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aLast</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)">float</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Compute intermediate value of parameter for the edge &lt;anE&gt;.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>anE</strong> (<em>TopoDS_Edge &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)">float</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_Make2D">
<code class="descname">BOPTools_AlgoTools2D_Make2D</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_Make2D" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make P-Curve &lt;aC&gt; for the edge &lt;aE&gt; on surface &lt;aF&gt; . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance Raises exception Standard_ConstructionError if algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aFirst</strong> (<em>float &amp;</em>) – </li>
<li><strong>aLast</strong> (<em>float &amp;</em>) – </li>
<li><strong>aToler</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_MakePCurveOfType">
<code class="descname">BOPTools_AlgoTools2D_MakePCurveOfType</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_MakePCurveOfType" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make empty P-Curve &lt;aC&gt; of relevant to &lt;PC&gt; type</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>PC</strong> (<em>ProjLib_ProjectedCurve &amp;</em>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_MakePCurveOnFace">
<code class="descname">BOPTools_AlgoTools2D_MakePCurveOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_MakePCurveOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make P-Curve &lt;aC&gt; for the 3D-curve &lt;C3D&gt; on surface &lt;aF&gt; . [aToler] - reached tolerance Raises exception Standard_ConstructionError if projection algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>C3D</strong> (<em>Handle_Geom_Curve &amp;</em>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aToler</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Make P-Curve &lt;aC&gt; for the 3D-curve &lt;C3D&gt; on surface &lt;aF&gt; . [aT1, aT2] - range to build [aToler] - reached tolerance Raises exception Standard_ConstructionError if projection algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>C3D</strong> (<em>Handle_Geom_Curve &amp;</em>) – </li>
<li><strong>aT1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aT2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aC</strong> (<em>Handle_Geom2d_Curve &amp;</em>) – </li>
<li><strong>aToler</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools2D_PointOnSurface">
<code class="descname">BOPTools_AlgoTools2D_PointOnSurface</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools2D_PointOnSurface" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute surface parameters &lt;U,V&gt; of the face &lt;aF&gt; for the point from the edge &lt;aE&gt; at parameter &lt;aT&gt;. If &lt;aE&gt; has’t pcurve on surface, algorithm tries to get it by projection and can raise exception Standard_ConstructionError if projection algorithm fails</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>U</strong> (<em>float &amp;</em>) – </li>
<li><strong>V</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D">
<em class="property">class </em><code class="descname">BOPTools_AlgoTools3D</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.DoSplitSEAMOnFace">
<em class="property">static </em><code class="descname">DoSplitSEAMOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.DoSplitSEAMOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make the edge &lt;aSp&gt; seam edge for the face &lt;aF&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aSp</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.GetApproxNormalToFaceOnEdge">
<em class="property">static </em><code class="descname">GetApproxNormalToFaceOnEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.GetApproxNormalToFaceOnEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes normal to the face &lt;aF&gt; for the 3D-point that belonds to the edge &lt;aE&gt; at parameter &lt;aT&gt;. Output: aPx - the 3D-point where the normal computed aD - the normal; //! Warning: The normal is computed not exactly in the point on the edge, but in point that is near to the edge towards to the face material (so, we’ll have approx. normal)</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aPx</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>aD</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
<li><strong>theE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> – </li>
<li><strong>aP</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>aDNF</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
<li><strong>aDt2D</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">void</p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.GetNormalToFaceOnEdge">
<em class="property">static </em><code class="descname">GetNormalToFaceOnEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.GetNormalToFaceOnEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes normal to the face &lt;aF&gt; for the point on the edge &lt;aE&gt; at parameter &lt;aT&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aD</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes normal to the face &lt;aF&gt; for the point on the edge &lt;aE&gt; at arbitrary intermediate parameter</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aD</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.GetNormalToSurface">
<em class="property">static </em><code class="descname">GetNormalToSurface</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.GetNormalToSurface" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute normal &lt;aD&gt; to surface &lt;aS&gt; in point (U,V) Returns True if directions aD1U, aD1V coinside</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aS</strong> (<em>Handle_Geom_Surface &amp;</em>) – </li>
<li><strong>U</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>V</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aD</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.IsEmptyShape">
<em class="property">static </em><code class="descname">IsEmptyShape</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.IsEmptyShape" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the shape &lt;aS&gt; does not contain geometry information (e.g. empty compound)</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>aS</strong> (<em>TopoDS_Shape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.MinStepIn2d">
<em class="property">static </em><code class="descname">MinStepIn2d</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.MinStepIn2d" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns simple step value that is used in 2D-computations = 1.e-5</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)">float</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.OrientEdgeOnFace">
<em class="property">static </em><code class="descname">OrientEdgeOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.OrientEdgeOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Get the edge &lt;aER&gt; from the face &lt;aF&gt; that is the same as the edge &lt;aE&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aER</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.PointInFace">
<em class="property">static </em><code class="descname">PointInFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.PointInFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes a point &lt;theP&gt; inside the face &lt;theF&gt;. &lt;theP2D&gt; - 2D representation of &lt;theP&gt; on the surface of &lt;theF&gt; Returns 0 in case of success.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theP</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>theP2D</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt2d" title="OCC.gp.gp_Pnt2d"><em>gp_Pnt2d</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.PointNearEdge">
<em class="property">static </em><code class="descname">PointNearEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.PointNearEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute the point &lt;aPx&gt;, (&lt;aP2D&gt;) that is near to the edge &lt;aE&gt; at parameter &lt;aT&gt; towards to the material of the face &lt;aF&gt;. The value of shifting in 2D is &lt;aDt2D&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aDt2D</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aP2D</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt2d" title="OCC.gp.gp_Pnt2d"><em>gp_Pnt2d</em></a>) – </li>
<li><strong>aPx</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes the point &lt;aPx&gt;, (&lt;aP2D&gt;) that is near to the edge &lt;aE&gt; at parameter &lt;aT&gt; towards to the material of the face &lt;aF&gt;. The value of shifting in 2D is dt2D=BOPTools_AlgoTools3D::MinStepIn2d()</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aP2D</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt2d" title="OCC.gp.gp_Pnt2d"><em>gp_Pnt2d</em></a>) – </li>
<li><strong>aPx</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Compute the point &lt;aPx&gt;, (&lt;aP2D&gt;) that is near to the edge &lt;aE&gt; at arbitrary parameter towards to the material of the face &lt;aF&gt;. The value of shifting in 2D is dt2D=BOPTools_AlgoTools3D::MinStepIn2d()</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aP2D</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt2d" title="OCC.gp.gp_Pnt2d"><em>gp_Pnt2d</em></a>) – </li>
<li><strong>aPx</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.SenseFlag">
<em class="property">static </em><code class="descname">SenseFlag</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.SenseFlag" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns 1 if scalar product aNF1* aNF2&gt;0. Returns 0 if directions aNF1 aNF2 coinside Returns -1 if scalar product aNF1* aNF2&lt;0.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aNF1</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
<li><strong>aNF2</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_DoSplitSEAMOnFace">
<code class="descname">BOPTools_AlgoTools3D_DoSplitSEAMOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_DoSplitSEAMOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make the edge &lt;aSp&gt; seam edge for the face &lt;aF&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aSp</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_GetApproxNormalToFaceOnEdge">
<code class="descname">BOPTools_AlgoTools3D_GetApproxNormalToFaceOnEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_GetApproxNormalToFaceOnEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes normal to the face &lt;aF&gt; for the 3D-point that belonds to the edge &lt;aE&gt; at parameter &lt;aT&gt;. Output: aPx - the 3D-point where the normal computed aD - the normal; //! Warning: The normal is computed not exactly in the point on the edge, but in point that is near to the edge towards to the face material (so, we’ll have approx. normal)</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aPx</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>aD</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
<li><strong>theE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> – </li>
<li><strong>aP</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>aDNF</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
<li><strong>aDt2D</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">void</p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_GetNormalToFaceOnEdge">
<code class="descname">BOPTools_AlgoTools3D_GetNormalToFaceOnEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_GetNormalToFaceOnEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes normal to the face &lt;aF&gt; for the point on the edge &lt;aE&gt; at parameter &lt;aT&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aD</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes normal to the face &lt;aF&gt; for the point on the edge &lt;aE&gt; at arbitrary intermediate parameter</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aD</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_GetNormalToSurface">
<code class="descname">BOPTools_AlgoTools3D_GetNormalToSurface</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_GetNormalToSurface" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute normal &lt;aD&gt; to surface &lt;aS&gt; in point (U,V) Returns True if directions aD1U, aD1V coinside</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aS</strong> (<em>Handle_Geom_Surface &amp;</em>) – </li>
<li><strong>U</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>V</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aD</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_IsEmptyShape">
<code class="descname">BOPTools_AlgoTools3D_IsEmptyShape</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_IsEmptyShape" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the shape &lt;aS&gt; does not contain geometry information (e.g. empty compound)</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>aS</strong> (<em>TopoDS_Shape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_MinStepIn2d">
<code class="descname">BOPTools_AlgoTools3D_MinStepIn2d</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_MinStepIn2d" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns simple step value that is used in 2D-computations = 1.e-5</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)">float</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_OrientEdgeOnFace">
<code class="descname">BOPTools_AlgoTools3D_OrientEdgeOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_OrientEdgeOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Get the edge &lt;aER&gt; from the face &lt;aF&gt; that is the same as the edge &lt;aE&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aER</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_PointInFace">
<code class="descname">BOPTools_AlgoTools3D_PointInFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_PointInFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes a point &lt;theP&gt; inside the face &lt;theF&gt;. &lt;theP2D&gt; - 2D representation of &lt;theP&gt; on the surface of &lt;theF&gt; Returns 0 in case of success.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theP</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>theP2D</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt2d" title="OCC.gp.gp_Pnt2d"><em>gp_Pnt2d</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_PointNearEdge">
<code class="descname">BOPTools_AlgoTools3D_PointNearEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_PointNearEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute the point &lt;aPx&gt;, (&lt;aP2D&gt;) that is near to the edge &lt;aE&gt; at parameter &lt;aT&gt; towards to the material of the face &lt;aF&gt;. The value of shifting in 2D is &lt;aDt2D&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aDt2D</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aP2D</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt2d" title="OCC.gp.gp_Pnt2d"><em>gp_Pnt2d</em></a>) – </li>
<li><strong>aPx</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes the point &lt;aPx&gt;, (&lt;aP2D&gt;) that is near to the edge &lt;aE&gt; at parameter &lt;aT&gt; towards to the material of the face &lt;aF&gt;. The value of shifting in 2D is dt2D=BOPTools_AlgoTools3D::MinStepIn2d()</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aP2D</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt2d" title="OCC.gp.gp_Pnt2d"><em>gp_Pnt2d</em></a>) – </li>
<li><strong>aPx</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Compute the point &lt;aPx&gt;, (&lt;aP2D&gt;) that is near to the edge &lt;aE&gt; at arbitrary parameter towards to the material of the face &lt;aF&gt;. The value of shifting in 2D is dt2D=BOPTools_AlgoTools3D::MinStepIn2d()</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aP2D</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt2d" title="OCC.gp.gp_Pnt2d"><em>gp_Pnt2d</em></a>) – </li>
<li><strong>aPx</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools3D_SenseFlag">
<code class="descname">BOPTools_AlgoTools3D_SenseFlag</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools3D_SenseFlag" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns 1 if scalar product aNF1* aNF2&gt;0. Returns 0 if directions aNF1 aNF2 coinside Returns -1 if scalar product aNF1* aNF2&lt;0.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aNF1</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
<li><strong>aNF2</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Dir" title="OCC.gp.gp_Dir"><em>gp_Dir</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_AreFacesSameDomain">
<code class="descname">BOPTools_AlgoTools_AreFacesSameDomain</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_AreFacesSameDomain" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theF1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_CheckSameGeom">
<code class="descname">BOPTools_AlgoTools_CheckSameGeom</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_CheckSameGeom" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theF1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_ComputeState">
<code class="descname">BOPTools_AlgoTools_ComputeState</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_ComputeState" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes the 3-D state of the point thePoint toward solid theSolid. theTol - value of precision of computation theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>thePoint</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes the 3-D state of the vertex theVertex toward solid theSolid. theTol - value of precision of computation theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes the 3-D state of the edge theEdge toward solid theSolid. theTol - value of precision of computation theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Computes the 3-D state of the face theFace toward solid theSolid. theTol - value of precision of computation theBounds - set of edges of theFace to avoid theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theBounds</strong> (<em>BOPCol_IndexedMapOfShape &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_ComputeStateByOnePoint">
<code class="descname">BOPTools_AlgoTools_ComputeStateByOnePoint</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_ComputeStateByOnePoint" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes the 3-D state of the shape theShape toward solid theSolid. theTol - value of precision of computation theContext- cahed geometrical tools Returns 3-D state.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theShape</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">TopAbs_State</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_ComputeTolerance">
<code class="descname">BOPTools_AlgoTools_ComputeTolerance</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_ComputeTolerance" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Computes the necessary value of the tolerance for the edge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theMaxDist</strong> (<em>float &amp;</em>) – </li>
<li><strong>theMaxPar</strong> (<em>float &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_ComputeVV">
<code class="descname">BOPTools_AlgoTools_ComputeVV</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_ComputeVV" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP2</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>aTolP2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV1</strong> – </li>
<li><strong>aV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_CorrectCurveOnSurface">
<code class="descname">BOPTools_AlgoTools_CorrectCurveOnSurface</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_CorrectCurveOnSurface" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Provides valid values of tolerances for the shape &lt;theS&gt; in terms of BRepCheck_InvalidCurveOnSurface.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theTolMax</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – default value is 0.0001</li>
<li><strong>theRunParallel</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – default value is Standard_False</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_CorrectPointOnCurve">
<code class="descname">BOPTools_AlgoTools_CorrectPointOnCurve</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_CorrectPointOnCurve" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Provides valid values of tolerances for the shape &lt;theS&gt; in terms of BRepCheck_InvalidPointOnCurve.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theTolMax</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – default value is 0.0001</li>
<li><strong>theRunParallel</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – default value is Standard_False</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_CorrectRange">
<code class="descname">BOPTools_AlgoTools_CorrectRange</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_CorrectRange" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Correct shrunk range &lt;aSR&gt; taking into account 3D-curve resolution and corresp. tolerances’ values of &lt;aE1&gt;, &lt;aE2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aE2</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aSR</strong> (<em>IntTools_Range &amp;</em>) – </li>
<li><strong>aNewSR</strong> (<em>IntTools_Range &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Correct shrunk range &lt;aSR&gt; taking into account 3D-curve resolution and corresp. tolerances’ values of &lt;aE&gt;, &lt;aF&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aSR</strong> (<em>IntTools_Range &amp;</em>) – </li>
<li><strong>aNewSR</strong> (<em>IntTools_Range &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_CorrectShapeTolerances">
<code class="descname">BOPTools_AlgoTools_CorrectShapeTolerances</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_CorrectShapeTolerances" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Corrects tolerance values of the sub-shapes of the shape &lt;theS&gt; if needed.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theRunParallel</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – default value is Standard_False</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_CorrectTolerances">
<code class="descname">BOPTools_AlgoTools_CorrectTolerances</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_CorrectTolerances" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Provides valid values of tolerances for the shape &lt;theS&gt; &lt;theTolMax&gt; is max value of the tolerance that can be accepted for correction. If real value of the tolerance will be greater than &lt;aTolMax&gt;, the correction does not perform.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theTolMax</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – default value is 0.0001</li>
<li><strong>theRunParallel</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – default value is Standard_False</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_Dimension">
<code class="descname">BOPTools_AlgoTools_Dimension</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_Dimension" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Retutns dimension of the shape &lt;theS&gt;.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_GetEdgeOff">
<code class="descname">BOPTools_AlgoTools_GetEdgeOff</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_GetEdgeOff" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the face theFace contains the edge theEdge but with opposite orientation. If the method returns True theEdgeOff is the edge founded</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdgeOff</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_GetEdgeOnFace">
<code class="descname">BOPTools_AlgoTools_GetEdgeOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_GetEdgeOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>For the face theFace gets the edge theEdgeOnF that is the same as theEdge Returns True if such edge exists Returns False if there is no such edge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdgeOnF</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_GetFaceOff">
<code class="descname">BOPTools_AlgoTools_GetFaceOff</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_GetFaceOff" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>For the face theFace and its edge theEdge finds the face suitable to produce shell. theLCEF - set of faces to search. All faces from theLCEF must share edge theEdge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theLCEF</strong> (<em>BOPTools_ListOfCoupleOfShape &amp;</em>) – </li>
<li><strong>theFaceOff</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_IsBlockInOnFace">
<code class="descname">BOPTools_AlgoTools_IsBlockInOnFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_IsBlockInOnFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if PaveBlock &lt;aPB&gt; lays on the face &lt;aF&gt;, i.e the &lt;PB&gt; is IN or ON in 2D of &lt;aF&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aShR</strong> (<em>IntTools_Range &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_IsHole">
<code class="descname">BOPTools_AlgoTools_IsHole</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_IsHole" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aW</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>aF</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_IsInternalFace">
<code class="descname">BOPTools_AlgoTools_IsInternalFace</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_IsInternalFace" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the face theFace is inside of the couple of faces theFace1, theFace2. The faces theFace, theFace1, theFace2 must share the edge theEdge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theFace1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theFace2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Returns True if the face theFace is inside of the appropriate couple of faces (from the set theLF) . The faces of the set theLF and theFace must share the edge theEdge</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theLF</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Returns True if the face theFace is inside the solid theSolid. theMEF - Map Edge/Faces for theSolid theTol - value of precision of computation theContext- cahed geometrical tools</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theFace</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </li>
<li><strong>theMEF</strong> (<em>BOPCol_IndexedDataMapOfShapeListOfShape &amp;</em>) – </li>
<li><strong>theTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_IsInvertedSolid">
<code class="descname">BOPTools_AlgoTools_IsInvertedSolid</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_IsInvertedSolid" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns true if the solid &lt;theSolid&gt; is inverted</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theSolid</strong> (<em>TopoDS_Solid &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_IsMicroEdge">
<code class="descname">BOPTools_AlgoTools_IsMicroEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_IsMicroEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Checks if it is possible to compute shrunk range for the edge &lt;aE&gt;.</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_IsOpenShell">
<code class="descname">BOPTools_AlgoTools_IsOpenShell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_IsOpenShell" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns true if the shell &lt;theShell&gt; is open</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theShell</strong> (<em>TopoDS_Shell &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_IsSplitToReverse">
<code class="descname">BOPTools_AlgoTools_IsSplitToReverse</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_IsSplitToReverse" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Returns True if the shape theSplit has opposite direction than theShape theContext - cashed geometrical tools</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theSplit</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theShape</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Returns True if normal direction of the face theShape is not the same as for the face theSplit theContext - cashed geometrical tools</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theSplit</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theShape</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aE2</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aContext</strong> (<em>Handle_IntTools_Context &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakeConnexityBlock">
<code class="descname">BOPTools_AlgoTools_MakeConnexityBlock</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakeConnexityBlock" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>For the list of faces theLS build block theLSCB in terms of connexity by edges theMapAvoid - set of edges to avoid for the treatment</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theLS</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theMapAvoid</strong> (<em>BOPCol_IndexedMapOfShape &amp;</em>) – </li>
<li><strong>theLSCB</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theAllocator</strong> (<em>BOPCol_BaseAllocator &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakeConnexityBlocks">
<code class="descname">BOPTools_AlgoTools_MakeConnexityBlocks</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakeConnexityBlocks" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>For the compound theS build the blocks theLCB (as list of compounds) in terms of connexity by the shapes of theType</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theType1</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>theType2</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>theLCB</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakeContainer">
<code class="descname">BOPTools_AlgoTools_MakeContainer</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakeContainer" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theType</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>theShape</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakeEdge">
<code class="descname">BOPTools_AlgoTools_MakeEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakeEdge" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theCurve</strong> (<em>IntTools_Curve &amp;</em>) – </li>
<li><strong>theV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>theT1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>theT2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theTolR3D</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>theE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakeNewVertex">
<code class="descname">BOPTools_AlgoTools_MakeNewVertex</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakeNewVertex" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make a vertex using 3D-point &lt;aP1&gt; and 3D-tolerance value &lt;aTol&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aP1</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
<li><strong>aTol</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aNewVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Make a vertex using couple of vertices &lt;aV1, aV2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aNewVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Make a vertex in place of intersection between two edges &lt;aE1, aE2&gt; with parameters &lt;aP1, aP2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aP1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aE2</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aP2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aNewVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Make a vertex in place of intersection between the edge &lt;aE1&gt; with parameter &lt;aP1&gt; and the face &lt;aF2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aP1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>aNewVertex</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakePCurve">
<code class="descname">BOPTools_AlgoTools_MakePCurve</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakePCurve" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>theF1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theCurve</strong> (<em>IntTools_Curve &amp;</em>) – </li>
<li><strong>thePC1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – </li>
<li><strong>thePC2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakeSectEdge">
<code class="descname">BOPTools_AlgoTools_MakeSectEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakeSectEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make the edge from 3D-Curve &lt;aIC&gt; and two vertices &lt;aV1,aV2&gt; at parameters &lt;aP1,aP2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aIC</strong> (<em>IntTools_Curve &amp;</em>) – </li>
<li><strong>aV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aNewEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakeSplitEdge">
<code class="descname">BOPTools_AlgoTools_MakeSplitEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakeSplitEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Make the edge from base edge &lt;aE1&gt; and two vertices &lt;aV1,aV2&gt; at parameters &lt;aP1,aP2&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE1</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aV1</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP1</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV2</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aP2</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aNewEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_MakeVertex">
<code class="descname">BOPTools_AlgoTools_MakeVertex</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_MakeVertex" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aLV</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>aV</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_OrientFacesOnShell">
<code class="descname">BOPTools_AlgoTools_OrientFacesOnShell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_OrientFacesOnShell" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">void</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_PointOnEdge">
<code class="descname">BOPTools_AlgoTools_PointOnEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_PointOnEdge" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Compute a 3D-point on the edge &lt;aEdge&gt; at parameter &lt;aPrm&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aPrm</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aP</strong> (<a class="reference internal" href="OCC.gp.html#OCC.gp.gp_Pnt" title="OCC.gp.gp_Pnt"><em>gp_Pnt</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_Sense">
<code class="descname">BOPTools_AlgoTools_Sense</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_Sense" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theF1</strong> (<em>TopoDS_Face &amp;</em>) – </li>
<li><strong>theF2</strong> (<em>TopoDS_Face &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_AlgoTools_UpdateVertex">
<code class="descname">BOPTools_AlgoTools_UpdateVertex</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_AlgoTools_UpdateVertex" title="Permalink to this definition">¶</a></dt>
<dd><ul class="simple">
<li>Update the tolerance value for vertex &lt;aV&gt; taking into account the fact that &lt;aV&gt; lays on the curve &lt;aIC&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aIC</strong> (<em>IntTools_Curve &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Update the tolerance value for vertex &lt;aV&gt; taking into account the fact that &lt;aV&gt; lays on the edge &lt;aE&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aE</strong> (<em>TopoDS_Edge &amp;</em>) – </li>
<li><strong>aT</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – </li>
<li><strong>aV</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
<ul class="simple">
<li>Update the tolerance value for vertex &lt;aVN&gt; taking into account the fact that &lt;aVN&gt; should cover tolerance zone of &lt;aVF&gt;</li>
</ul>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aVF</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
<li><strong>aVN</strong> (<em>TopoDS_Vertex &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.BOPTools_ConnexityBlock">
<em class="property">class </em><code class="descname">BOPTools_ConnexityBlock</code><span class="sig-paren">(</span><em>*args</em><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ConnexityBlock" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
<tr class="field-even field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theAllocator</strong> (<em>Handle_NCollection_BaseAllocator &amp;</em>) – </td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ConnexityBlock.ChangeLoops">
<code class="descname">ChangeLoops</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ConnexityBlock.ChangeLoops" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">BOPCol_ListOfShape</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ConnexityBlock.ChangeShapes">
<code class="descname">ChangeShapes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ConnexityBlock.ChangeShapes" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">BOPCol_ListOfShape</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ConnexityBlock.IsRegular">
<code class="descname">IsRegular</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ConnexityBlock.IsRegular" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ConnexityBlock.Loops">
<code class="descname">Loops</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ConnexityBlock.Loops" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">BOPCol_ListOfShape</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ConnexityBlock.SetRegular">
<code class="descname">SetRegular</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ConnexityBlock.SetRegular" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theFlag</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ConnexityBlock.Shapes">
<code class="descname">Shapes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ConnexityBlock.Shapes" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">BOPCol_ListOfShape</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.BOPTools_ConnexityBlock.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_ConnexityBlock.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.BOPTools_EdgeSet">
<em class="property">class </em><code class="descname">BOPTools_EdgeSet</code><span class="sig-paren">(</span><em>*args</em><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
<tr class="field-even field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theAllocator</strong> (<em>BOPCol_BaseAllocator &amp;</em>) – </td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
<dl class="method">
<dt id="OCC.BOPTools.BOPTools_EdgeSet.AddEdge">
<code class="descname">AddEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet.AddEdge" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_EdgeSet.AddEdges">
<code class="descname">AddEdges</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet.AddEdges" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theLS</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theFace</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_EdgeSet.Clear">
<code class="descname">Clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet.Clear" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_EdgeSet.Contains">
<code class="descname">Contains</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet.Contains" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theSet</strong> (<em>BOPTools_EdgeSet &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_EdgeSet.Get">
<code class="descname">Get</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet.Get" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theLS</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_EdgeSet.SetShape">
<code class="descname">SetShape</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet.SetShape" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_EdgeSet.Shape">
<code class="descname">Shape</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet.Shape" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="OCC.TopoDS.html#OCC.TopoDS.TopoDS_Shape" title="OCC.TopoDS.TopoDS_Shape">TopoDS_Shape</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.BOPTools_EdgeSet.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_EdgeSet.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.BOPTools_Set">
<em class="property">class </em><code class="descname">BOPTools_Set</code><span class="sig-paren">(</span><em>*args</em><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
<tr class="field-even field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theAllocator</strong> (<em>BOPCol_BaseAllocator &amp;</em>) – </td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
<dl class="method">
<dt id="OCC.BOPTools.BOPTools_Set.Add">
<code class="descname">Add</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set.Add" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theType</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_Set.Assign">
<code class="descname">Assign</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set.Assign" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>Other</strong> (<em>BOPTools_Set &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#OCC.BOPTools.BOPTools_Set" title="OCC.BOPTools.BOPTools_Set">BOPTools_Set</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_Set.HashCode">
<code class="descname">HashCode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set.HashCode" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>Upper</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_Set.IsEqual">
<code class="descname">IsEqual</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set.IsEqual" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>aOther</strong> (<em>BOPTools_Set &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_Set.NbShapes">
<code class="descname">NbShapes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set.NbShapes" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_Set.Set">
<code class="descname">Set</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set.Set" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>Other</strong> (<em>BOPTools_Set &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#OCC.BOPTools.BOPTools_Set" title="OCC.BOPTools.BOPTools_Set">BOPTools_Set</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_Set.Shape">
<code class="descname">Shape</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set.Shape" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="OCC.TopoDS.html#OCC.TopoDS.TopoDS_Shape" title="OCC.TopoDS.TopoDS_Shape">TopoDS_Shape</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.BOPTools_Set.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_Set.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.BOPTools_SetMapHasher">
<em class="property">class </em><code class="descname">BOPTools_SetMapHasher</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_SetMapHasher" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_SetMapHasher.HashCode">
<em class="property">static </em><code class="descname">HashCode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_SetMapHasher.HashCode" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aSet</strong> (<em>BOPTools_Set &amp;</em>) – </li>
<li><strong>Upper</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.BOPTools_SetMapHasher.IsEqual">
<em class="property">static </em><code class="descname">IsEqual</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_SetMapHasher.IsEqual" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aSet1</strong> (<em>BOPTools_Set &amp;</em>) – </li>
<li><strong>aSet2</strong> (<em>BOPTools_Set &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.BOPTools_SetMapHasher.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_SetMapHasher.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_SetMapHasher_HashCode">
<code class="descname">BOPTools_SetMapHasher_HashCode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_SetMapHasher_HashCode" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aSet</strong> (<em>BOPTools_Set &amp;</em>) – </li>
<li><strong>Upper</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.BOPTools_SetMapHasher_IsEqual">
<code class="descname">BOPTools_SetMapHasher_IsEqual</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_SetMapHasher_IsEqual" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>aSet1</strong> (<em>BOPTools_Set &amp;</em>) – </li>
<li><strong>aSet2</strong> (<em>BOPTools_Set &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.BOPTools_ShapeSet">
<em class="property">class </em><code class="descname">BOPTools_ShapeSet</code><span class="sig-paren">(</span><em>*args</em><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
<tr class="field-even field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theAllocator</strong> (<em>BOPCol_BaseAllocator &amp;</em>) – </td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.Add">
<code class="descname">Add</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.Add" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theLS</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theShape</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>theShape</strong> – </li>
<li><strong>theType</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></p>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.AddEdge">
<code class="descname">AddEdge</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.AddEdge" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theEdge</strong> (<em>TopoDS_Edge &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.AddEdges">
<code class="descname">AddEdges</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.AddEdges" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>theLS</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </li>
<li><strong>theFace</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.Clear">
<code class="descname">Clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.Clear" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.Contains">
<code class="descname">Contains</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.Contains" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theSet</strong> (<em>BOPTools_ShapeSet &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#bool" title="(in Python v2.7)">bool</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.Get">
<code class="descname">Get</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.Get" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theLS</strong> (<em>BOPCol_ListOfShape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.SetShape">
<code class="descname">SetShape</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.SetShape" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theS</strong> (<em>TopoDS_Shape &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.Shape">
<code class="descname">Shape</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.Shape" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="OCC.TopoDS.html#OCC.TopoDS.TopoDS_Shape" title="OCC.TopoDS.TopoDS_Shape">TopoDS_Shape</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.Subtract">
<code class="descname">Subtract</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.Subtract" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theSet</strong> (<em>BOPTools_ShapeSet &amp;</em>) – </td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.BOPTools_ShapeSet.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.BOPTools_ShapeSet.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.SwigPyIterator">
<em class="property">class </em><code class="descname">SwigPyIterator</code><span class="sig-paren">(</span><em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.advance">
<code class="descname">advance</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.advance" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.copy">
<code class="descname">copy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.copy" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.decr">
<code class="descname">decr</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.decr" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.distance">
<code class="descname">distance</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.distance" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.equal">
<code class="descname">equal</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.equal" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.incr">
<code class="descname">incr</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.incr" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.next">
<code class="descname">next</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.next" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.previous">
<code class="descname">previous</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.previous" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.SwigPyIterator.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

<dl class="method">
<dt id="OCC.BOPTools.SwigPyIterator.value">
<code class="descname">value</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.SwigPyIterator.value" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="OCC.BOPTools.boptools">
<em class="property">class </em><code class="descname">boptools</code><a class="headerlink" href="#OCC.BOPTools.boptools" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">object</span></code></a></p>
<dl class="staticmethod">
<dt id="OCC.BOPTools.boptools.MapShapes">
<em class="property">static </em><code class="descname">MapShapes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.boptools.MapShapes" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>S</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>M</strong> (<em>BOPCol_IndexedMapOfShape &amp;</em>) – </li>
<li><strong>S</strong> – </li>
<li><strong>M</strong> – </li>
<li><strong>S</strong> – </li>
<li><strong>T</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>M</strong> – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">void</p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">void</p>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="staticmethod">
<dt id="OCC.BOPTools.boptools.MapShapesAndAncestors">
<em class="property">static </em><code class="descname">MapShapesAndAncestors</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.boptools.MapShapesAndAncestors" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>S</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>TS</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>TA</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>M</strong> (<em>BOPCol_IndexedDataMapOfShapeListOfShape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="OCC.BOPTools.boptools.thisown">
<code class="descname">thisown</code><a class="headerlink" href="#OCC.BOPTools.boptools.thisown" title="Permalink to this definition">¶</a></dt>
<dd><p>The membership flag</p>
</dd></dl>

</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.boptools_MapShapes">
<code class="descname">boptools_MapShapes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.boptools_MapShapes" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>S</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>M</strong> (<em>BOPCol_IndexedMapOfShape &amp;</em>) – </li>
<li><strong>S</strong> – </li>
<li><strong>M</strong> – </li>
<li><strong>S</strong> – </li>
<li><strong>T</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>M</strong> – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">void</p>
</td>
</tr>
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">void</p>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.boptools_MapShapesAndAncestors">
<code class="descname">boptools_MapShapesAndAncestors</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.boptools_MapShapesAndAncestors" title="Permalink to this definition">¶</a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>S</strong> (<em>TopoDS_Shape &amp;</em>) – </li>
<li><strong>TS</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>TA</strong> (<em>TopAbs_ShapeEnum</em>) – </li>
<li><strong>M</strong> (<em>BOPCol_IndexedDataMapOfShapeListOfShape &amp;</em>) – </li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">void</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.new_instancemethod">
<code class="descname">new_instancemethod</code><span class="sig-paren">(</span><em>func</em>, <em>inst</em>, <em>cls</em><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.new_instancemethod" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="function">
<dt id="OCC.BOPTools.register_handle">
<code class="descname">register_handle</code><span class="sig-paren">(</span><em>handle</em>, <em>base_object</em><span class="sig-paren">)</span><a class="headerlink" href="#OCC.BOPTools.register_handle" title="Permalink to this definition">¶</a></dt>
<dd><p>Inserts the handle into the base object to
prevent memory corruption in certain cases</p>
</dd></dl>

</div>


           </div>
           <div class="articleComments">
            
           </div>
          </div>
          <footer>
  

  <hr/>

  <div role="contentinfo">
    <p>
        &copy; Copyright 2017, Thomas Paviot.

    </p>
  </div>
  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 

</footer>

        </div>
      </div>

    </section>

  </div>
  


  

    <script type="text/javascript">
        var DOCUMENTATION_OPTIONS = {
            URL_ROOT:'./',
            VERSION:'0.18',
            COLLAPSE_INDEX:false,
            FILE_SUFFIX:'.html',
            HAS_SOURCE:  true,
            SOURCELINK_SUFFIX: '.txt'
        };
    </script>
      <script type="text/javascript" src="static/jquery.js"></script>
      <script type="text/javascript" src="static/underscore.js"></script>
      <script type="text/javascript" src="static/doctools.js"></script>

  

  
  
    <script type="text/javascript" src="static/js/theme.js"></script>
  

  
  
  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.StickyNav.enable();
      });
  </script>
   

</body>
</html>